#include <iostream>
using std::cout;
using std::endl;

template<class T>
T add(T a){
    return a;
}

template <class T,class... Args>
double add(T a,Args...args){
    return a + add(args...);
}


void test0(){
    cout << add(1,1.2,1.2,5) << endl;
}

int main(int argc, char * argv[])
{
    test0();
    return 0;
}


